// package: rewords-server-2024
// filename: entity
// author: diogoxiang@gmail.com
// time: 2024/11/6 10:12

package entity

/**
c_wx_users
*/
// SysUser 用户表
type SysUser struct {
	PublicTime `bson:",inline"` // -
	Uid        int64            `bson:"uid" json:"uid" description:""` // -
	Username   string           `bson:"username" json:"username"`      // 用户名
	//Pwd        string           `bson:"pwd" json:"pwd"`                // 密码
	//Salt       string           `bson:"salt" json:"salt"`              // 密码盐
	Email    string `bson:"email" json:"email" `                      // 邮箱
	Nickname string `bson:"nickname" json:"nickname"`                 // 昵称
	Avatar   string `bson:"avatar" json:"avatar"`                     // 头像
	Phone    string `bson:"phone,omitempty" json:"phone,omitempty"`   // 手机号
	Status   int    `bson:"status,omitempty" json:"status,omitempty"` // 用户状态   状态 1 正常 2 禁用
	//Remark     string           `bson:"remark" json:"remark"`          // 备注

	Points  int64  `bson:"points,omitempty" json:"points,omitempty"` // 当前用户积分
	Openid  string `bson:"openid,omitempty" json:"openid,omitempty"` // 微信openid
	Role    string `bson:"role,omitempty" json:"role,omitempty"`     // 角色
	Level   int64  `bson:"level,omitempty" json:"level,omitempty"`   // 等级
	UnionId string `bson:"unionid,omitempty" json:"unionid,omitempty"`
	App     string `json:"app"             description:"登录应用"`
}

// SysUserPoint 用户积分表
type SysUserPoint struct {
	PublicTime `bson:",inline"`
	Uid        int64  `bson:"uid" json:"uid"`
	Points     int64  `bson:"points" json:"points"` // 积分 记录积分变动 可能会为负数
	Remark     string `bson:"remark" json:"remark"` // 备注 记录变动原因
}

// SysAdminUser 后台管理员表
type SysAdminUser struct {
	PublicTime `bson:",inline"`
	Uid        int64  `bson:"uid" json:"uid"`
	Username   string `bson:"username" json:"username"`
	Password   string `bson:"password" json:"password"`
	Status     int    `bson:"status" json:"status"` // 状态 1 正常 2 禁用
	Role       string `bson:"role" json:"role"`
	Email      string `bson:"email" json:"email"`
	OpenId     string `bson:"openId" json:"openId"`
	UnionId    string `bson:"unionId,omitempty" json:"unionId,omitempty"`
	Avatar     string `bson:"avatar" json:"avatar"`
	Phone      string `bson:"phone,omitempty" json:"phone,omitempty"`
	App        string `json:"app"             description:"登录应用"`
}
